package cdu.ywy.codemaster.exception;

public class ThrowUtils {
    /**
     * 条件成立则抛出异常
     * @param condition
     * @param runtimeException
     */
    public static void throwIf(boolean condition, RuntimeException runtimeException) {
        if(condition)
            throw runtimeException;
    }

    /**
     * 条件成立则抛出异常
     * @param condition
     * @param errorCode
     */
    public static void throwIf(boolean condition, ErrorCode errorCode) {
       if(condition) {
           throw new BusinessException(errorCode);
       }
    }

    /**
     * 条件成立则抛出异常
     * @param condition
     * @param errorCode
     * @param message
     */

    public static void throwIf(boolean condition, ErrorCode errorCode, String message) {
        if(condition)
            throw new BusinessException(errorCode, message);
    }
}
